{
    class Duty {
        constructor(){}
        public name: string
        public changeName(): void {
            this.name = "嘿嘿"
        }
    }

    //类型变量定义
    class Person {
        public duty: Duty
    }

    const p = new Person();
    //强制链式调用，确信这个字段100%出现，可以在字段名后面添加！强调这个字段一定存在
    console.log(p.duty!.name);
    //安全链式调用，当duty字段存在时则调用duty.changeName，若不存在则返回null
    p.duty?.changeName()
}